<?php

namespace Siese\EntityBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * CatPersonal
 *
 * @ORM\Table(name="funcionarios")
 * @ORM\Entity
 */
class Funcionarios
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="cedula", type="string",length=10,unique=true)
     */
    private $cedula;
    
    /**
     * @var string
     *
     * @ORM\Column(name="nombres", type="string",length=255)
     */
    private $nombres;    
    
    /**
     * @var string
     *
     * @ORM\Column(name="apellidos", type="string",length=255)
     */
    private $apellidos; 
    
    /**
     * @var string
     *
     * @ORM\Column(name="correo_institucional", type="string",length=255)
     */
    private $correoInstitucional;    
    
    /**
     * @var string
     *
     * @ORM\Column(name="correo_personal", type="string",length=255)
     */
    private $correoPersonal;    
    
    /**
     * @var string
     *
     * @ORM\Column(name="telefono", type="string",length=30)
     */
    private $telefono;     
    
    /**
     * @var \Siese\LoginBundle\Entity\Usuarios
     *
     * @ORM\OneToOne(targetEntity="\Siese\LoginBundle\Entity\Usuarios", inversedBy="funcionario")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="usuario_id", referencedColumnName="id")
     * })
     */
    private $usuario;    

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set cedula
     *
     * @param string $cedula
     * @return Funcionarios
     */
    public function setCedula($cedula)
    {
        $this->cedula = $cedula;

        return $this;
    }

    /**
     * Get cedula
     *
     * @return string 
     */
    public function getCedula()
    {
        return $this->cedula;
    }

    /**
     * Set nombres
     *
     * @param string $nombres
     * @return Funcionarios
     */
    public function setNombres($nombres)
    {
        $this->nombres = $nombres;

        return $this;
    }

    /**
     * Get nombres
     *
     * @return string 
     */
    public function getNombres()
    {
        return $this->nombres;
    }

    /**
     * Set apellidos
     *
     * @param string $apellidos
     * @return Funcionarios
     */
    public function setApellidos($apellidos)
    {
        $this->apellidos = $apellidos;

        return $this;
    }

    /**
     * Get apellidos
     *
     * @return string 
     */
    public function getApellidos()
    {
        return $this->apellidos;
    }

    /**
     * Set correoInstitucional
     *
     * @param string $correoInstitucional
     * @return Funcionarios
     */
    public function setCorreoInstitucional($correoInstitucional)
    {
        $this->correoInstitucional = $correoInstitucional;

        return $this;
    }

    /**
     * Get correoInstitucional
     *
     * @return string 
     */
    public function getCorreoInstitucional()
    {
        return $this->correoInstitucional;
    }

    /**
     * Set correoPersonal
     *
     * @param string $correoPersonal
     * @return Funcionarios
     */
    public function setCorreoPersonal($correoPersonal)
    {
        $this->correoPersonal = $correoPersonal;

        return $this;
    }

    /**
     * Get correoPersonal
     *
     * @return string 
     */
    public function getCorreoPersonal()
    {
        return $this->correoPersonal;
    }

    /**
     * Set telefono
     *
     * @param string $telefono
     * @return Funcionarios
     */
    public function setTelefono($telefono)
    {
        $this->telefono = $telefono;

        return $this;
    }

    /**
     * Get telefono
     *
     * @return string 
     */
    public function getTelefono()
    {
        return $this->telefono;
    }

    /**
     * Set usuario
     *
     * @param \Siese\LoginBundle\Entity\Usuarios $usuario
     * @return Funcionarios
     */
    public function setUsuario(\Siese\LoginBundle\Entity\Usuarios $usuario = null)
    {
        $this->usuario = $usuario;

        return $this;
    }

    /**
     * Get usuario
     *
     * @return \Siese\LoginBundle\Entity\Usuarios 
     */
    public function getUsuario()
    {
        return $this->usuario;
    }
}
